/*
author:
start_date:
version:
*/

//website:https://www.nowcoder.com/practice/a2a1d0266629404fba582d416d84b6a0?tpId=61&&tqId=29533&rp=1&ru=/activity/oj&qru=/ta/pku-kaoyan/question-ranking

/*
thought:
设变量count[i][j],i表示盘子数，j表示苹果数。
当i>j时，可思考苹果与盘子数相等时再添加一个盘子，无论如何分，总会有一个盘子空出，
        在顺序无关时，加一个空盘子的分配方法 = 相等时的分配的方法，只是每种方法中增加了一个空盘子；
        即count[i][j] = count [i-1][j];
当i<=j时，可先考虑放n个苹果在第一个盘子上，则此时方法数等于放j-n个苹果在i-1个盘子上的方法数，
          求n可取值的累加和即可得出j个苹果放于i个盘子的方法数，
          又知当n=1时，包含了最后一个盘子放置j-1个苹果的情况，与第一个盘子放置j-1的方法重复，同理可得，各种重复，因此n可取0至j/2;
          即count[i][j] = count[i-1][j-n],n取0到j/2。

*/

#include <.h>

int int main(void) {





  return 0;
}
